package com.study2.demoShuangLieJiHe;

import java.util.HashMap;
import java.util.Map;

public class A01_Map {
    /*
     * 1.双列集合一次需要存一对数据，分为键和值
     * 2.键不能重复，值可以重复
     * 3.键和值是一一对应的，每一个键只能找到自己对应的值
     * 4.键+值这个整体我们称为 键值对 或者 键值对对象，在Java中叫做Entry对象
     * */
    public static void main(String[] args) {
        /*
        * put           添加元素
        * remove        根据键键删除键值对元素
        * clear         删除所有有的键值对元素
        * containsKey   判断集合是否包含指定的键
        * containsValue 判断集合是否包含指定的值
        * isEmpty       判断集合是否为空
        * size          集合的长度，也就是集合中键值对的个数
        * */
        
        // 创建map对象
        
        // put
        // 添加数据时，如果键不存在，那么直接吧键值对对象添加到map集合中
        // 如果键存在，那么就把原有的数据进行覆盖 并把 覆盖的值进行返回
        // Map<String,String> map = new HashMap<>();
        // map.put("1","张三");
        // map.put("2","李四");
        // map.put("3","王五");
        // System.out.println(map.put("1", "赵六"));
        
        // remove
        // String remove = map.remove("1");
        // System.out.println(remove);
        
        // clear
        // map.clear();
        
        // containsKey
        // containsValue
        /*System.out.println(map.containsKey("1"));
        System.out.println(map.containsKey("4"));
        System.out.println(map.containsValue("张三"));
        System.out.println(map.containsValue("赵六"));*/
        
        
        // size
        // System.out.println(map.size());
        // System.out.println(map);
    }
}
